/**   
* @Title: Run.java 
* @Package com.yao.demo1 
* @Description: TODO(用一句话描述该文件做什么) 
* @author yaoym
* @date 2018年5月29日 下午10:13:23 
* @version V1.0   
*/
package com.yao.demo3;

/**   
 * @Description 测试类
 * @author yaoym
 * @date 2018年5月29日 下午10:13:23 
 * @version V1.0
 */
public class Run {

	
	public static void main(String[] args) throws CloneNotSupportedException {
		
		Address a = new Address();
		a.setDetail("gx");

		Student s1 = new Student();	
		s1.setAge(1);
		s1.setName("yym");
		s1.setAddress(a);
		
		Student s2 = (Student) s1.clone();
		
		System.out.println("----改变前----");
		System.out.println("s1 = "+s1);
		System.out.println("s2 = "+s2);


//		s2.setAge(2);
		s1.setName("zly");
		s1.getAddress().setDetail("aaaaaaa");
//		a.setDetail("sz");
//		s1.setAddress(a);
		System.out.println("----改变后----");
		System.out.println("s1 = "+s1);
		System.out.println("s2 = "+s2);
		
		System.out.println("----深拷贝结论----");
		System.out.println("对象中另一个对象的引用也会被拷贝，新对象和旧对象中另一个对象的引用都指向了新的地址");
	}
}
